// 首先定义异步存储方法
/**
 * @description 将数据存储到本地【异步方法】
 * @param {*} key 键名
 * @param {*} value 值
 */
const asyncSetStorage = (key, value) => {
    return new Promise((resolve, reject) => {
      wx.setStorage({
        key,
        data: value,  // 注意这里应该是 data 而不是 value
        success: () => resolve(),
        fail: reject
      })
    })
  }
/**
 * @description 从本地读取指定key的数据【异步方法】
 * @param {*} key 键名
 */
const aysncGetStorage = (key) =>{
    return new Promise((resolve)=>{
        wx.getStorage({
            key,
            complete(res){
                resolve(res);
            }
        })
    })
}
/**
 * @description 从本地移除指定的key数据，【异步方法】
 * @param {*} key 键名
 */
const asyncRemoveStorage = (key) =>{
    return new Promise((resolve)=>{
        wx.removeStorage({
            key,
            complete(res){
                resolve(res);
            }
        })
    })
}
/**
 * @description 从本地移除，清空全部的数据【异步方法】
 */
const asyncCleaarStorage = () =>{
    return new Promise((resolve)=>{
        wx.clearStorage({
            complete(res){
                resolve(res);
            }
        })
    })
}
// 暴露
export {asyncSetStorage,aysncGetStorage,asyncRemoveStorage,asyncCleaarStorage}